package com.cy.pj.common.web.pojo;

import lombok.Data;

@Data
public class JsonResult {
    /**、所有的web项目再设计响应数据时，都会有一个规范，比如说
     * 要响应给客户端什么数据，医生们格式进行响应
     * 基于此对象封装服务端响应客户端数据
     * 对于这样的对象通常会包含三个部分
     * 1）状态码
     * 2）消息
     * 3）数据
     */

    //状态码
    private Integer state=1;//1,表示OK，0表示异常（exception）
    //状态信息
    private String message;
    //响应数据，一般为查询结果
    private  Object data;

    public JsonResult() {
    }

    public JsonResult(Integer state) {
        this.state = state;
    }

    public JsonResult(String message) {
        this.message = message;
    }

    public JsonResult(Object data) {
        this.data = data;
    }

    public JsonResult(Integer state, String message) {
        this.state = state;
        this.message = message;
    }

    public JsonResult(String message, Object data) {
        this.message = message;
        this.data = data;
    }

    public JsonResult(Integer state, Object data) {
        this.state = state;
        this.data = data;
    }

    public JsonResult(Integer state, String message, Object data) {
        this.state = state;
        this.message = message;
        this.data = data;
    }
}
